package com.xbongbong.saas.constant.export;

/**
 * 导入导出相关常量
 *
 * @author GuoJun.HU
 * @date 2019/4/24 15:47
 * @since V1.0
 */
public class ImportConstant {

    /**
     * Excel后缀名
     */
    public static final String EXCEL_SUFFIX = ".xlsx";
    /**
     * 导入时Excel标题用来显示字段是否必填
     */
    public static final String TITLE_REQUIRED_TAG = "*";
    /**
     * 导入时Excel标题用来显示字段是否可以分行导入
     */
    public static final String TITLE_CAN_IMPORT_SEPARATELY = "^";
    /**
     * 需要分行导入的
     */
    public static final Integer NEED_IMPORT_SEPARATELY = 1;
    /**
     * 来自关联业务的
     */
    public static final Integer FROM_LINK_BUSINESS = 1;
    /**
     * 数据库一次导入条数
     */
    public static final int ONE_INSERT_DATA_NUM = 100;
    /**
     * 字体：Courier New
     */
    public static final String FONT_COURIER_NEW = "Courier New";
    /**
     * 字体：宋体
     */
    public static final String FONT_SONG = "constant.import.font_song";
    /**
     * 标题字体大小
     */
    public static final short FONT_SIZE = 20;
    /**
     * 导入时Excel获取数字时精度控制
     */
    public static final double MIN_PRECISION = 0.000001;
    /**
     * Excel模板中标题的行索引(index=1代表第2行)
     */
    public static final int TITLE_ROW_INDEX = 1;
    /**
     * 从第几行开始读取数据(index=2代表第3行)
     */
    public static final int VALUE_STAR_ROW_INDEX = 2;
    /**
     * 业绩目标导入下载模板时显示在Excel的标题内容
     */
    public static final String PERFORMANCE_IMPORT_TITLE_WARNING = "constant.import.performance_import_title_warning";
    /**
     * 短信导入下载模板时显示在Excel的标题内容
     */
    public static final String SMS_IMPORT_TITLE_WARNING = "constant.import.sms_import_title_warning";
    /**
     * 业绩目标允许导入的最大行数
     */
    public static final Integer MAX_EXCEL_IMPORT_COUNT = 1000;
    /**
     * 客户允许导入的最大行数
     */
    public static final Integer MAX_EXCEL_CUSTOMER_IMPORT_COUNT = 3000;
    /**
     * 业绩目标允许导入的最大行数
     */
    public static final Integer GROUP_EXCEL_IMPORT_COUNT = 1000;
    /**
     * 导入大数据量客户的单次导入的最大行数
     */
    public static final Integer MAX_LARGE_NUM_COMPANY_IMPORT_COUNT = 10000;
    /**
     * 系统中存在相同名称或相同电话的关联客户
     */
    public static final String HAVE_SAME_CUSTOMER = "constant.import.have_same_customer";
    /**
     *  系统中存在相同企业名称的线索
     */
    public static final String HAVE_SAME_CLUE = "constant.import.have_same_clue";
    /**
     * 来自导入或下载模板为1，来自导出为2
     */
    public static final int FROM_IMPORT = 1;
    /**
     * 来自导入或下载模板为1，来自导出为2
     */
    public static final int FROM_EXPORT = 2;
    /**
     * 导入单次消息分割量
     */
    //TODO 暂时调大，应对用户反馈的问题
    public static final Integer IMPORT_PAGE_NUM = 10000;

    /**
     * 允许导入的关联数据的个数限制
     */
    public static final Integer MAX_LINK_DATA_NUM = 5;
    /**
     * 导入单表单关联数据多选的最大数量
     */
    public static final Integer MAX_FORM_LINK_DATA_MULTI_NUM = 5;
    /**
     * 导入单数据关联数据多选的最大数量
     */
    public static final Integer MAX_DATA_LINK_DATA_MULTI_NUM = 10;
}
